from copy import deepcopy
import pandas as pd

pd.set_option('display.unicode.ambiguous_as_wide', True)
pd.set_option('display.unicode.east_asian_width', True)

df = pd.read_excel('超市营业额2.xlsx')
print('数据总行数：'.ljust(20, '='), len(df), sep='\n')
print('重复行：'.ljust(20, '='), df[df.duplicated()], sep='\n')
print('一人同时负责多个柜台的排班：'.ljust(20, '='))
dff = df[['工号', '姓名', '日期', '时段']]
dff = dff[dff.duplicated()]
for row in dff.values:
    print(dff[(dff['工号'] == row[0]) & (dff['日期'] == row[2]) & (dff['时段'] == row[3])])

# 直接丢弃重复行
df = df.drop_duplicates()
print('有效数据总行数：'.ljust(20, '='), len(df), sep='\n')
# 可以查看是否有录入错误的工号和姓名
print('所有工号与姓名的对应关系：'.ljust(20, '='))
print(df[['工号', '姓名']].drop_duplicates())
